/*
 ============================================================================
 * Archivo:   VentanaMenuCliente.h
 * Autor:     Martin Lucero
 ============================================================================
 */

#ifndef VENTANAMENUCLIENTE_H
#define	VENTANAMENUCLIENTE_H


//#include "ManagerVentanas.h"
#include <gtkmm/grid.h>
#include <gtkmm/comboboxtext.h>
#include <gtkmm/window.h>
#include <gtkmm/button.h>
#include <gtkmm/entry.h>
#include <vector>
#include "ThreadMotorJuego.h"
#include "../Juego-Vista/VentanaJuego.h"

#include "../Cliente/Cliente.h"
#include "ThreadMotorJuego.h"
#include "../Juego-Vista/VentanaJuego.h"

class VentanaMenuCliente : public Gtk::Window {
	public:
		VentanaMenuCliente(Cliente* cliente);
		~VentanaMenuCliente();

	private:
		void cargarMundosAlComboBox(std::vector<std::string>& vectorMundos);
		void cargarNivelesAlComboBox(std::vector<std::string>& vectorNiveles);

		void on_combo_mundos_changed();
		void on_empezar_partida_clicked();

		Gtk::Grid grilla;
		Gtk::ComboBoxText selector_mundos, selector_niveles;
		Gtk::Entry nombrePartida;
		Gtk::Button empezarPartidaButton;
		Cliente* cliente;
		ThreadMotorJuego* threadMotorJuego;
		VentanaJuego* ventanaJuego;
};

#endif